#pragma once

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class CDateTimeRecordItem : public CXTPReportRecordItemText
{
public:
	CDateTimeRecordItem();
	CDateTimeRecordItem(UINT nValue);
	virtual ~CDateTimeRecordItem();

public:
	void		SetValue(UINT nValue);		
	virtual int Compare(CXTPReportColumn* pColumn, CXTPReportRecordItem* pItem);

public:
	UINT m_nTime;
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class CCheckRecordItem : public CXTPReportRecordItem
{
	DECLARE_SERIAL(CCheckRecordItem)
public:	
	CCheckRecordItem()
	{
		HasCheckbox(TRUE);
		SetChecked(TRUE);
		SetCaption("");
	}
	CCheckRecordItem(BOOL bCheck, CString strCaption)
	{
		HasCheckbox(TRUE);
		SetChecked(bCheck);
		SetCaption(strCaption);
	}
	virtual int Compare(CXTPReportColumn* pColumn, CXTPReportRecordItem* pItem)
	{
		return int(IsChecked()) - int(pItem->IsChecked());
	}
	virtual void OnClick(XTP_REPORTRECORDITEM_CLICKARGS* pClickArgs);
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class CReportRecord : public CXTPReportRecord
{
	DECLARE_DYNAMIC(CReportRecord)

public:
	CReportRecord();
	virtual ~CReportRecord();
	virtual void GetItemMetrics(XTP_REPORTRECORDITEM_DRAWARGS* pDrawArgs, XTP_REPORTRECORDITEM_METRICS* pItemMetrics);
public:
	INT		m_nFlag;
protected:
	DECLARE_MESSAGE_MAP()
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


